home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tclMotif-1.4 / CHANGES < prev    next >
Encoding:
Text File  |  1995-06-29  |  14.4 KB  |  271 lines

  1. ------------------- alpha release 0.1 June1993 -------------------------
  2.  
  3. 1. INCOMPATABLE CHANGE: Widgets must be explicitly managed
  4. 2. Third arg of a widget creation command can be "managed"
  5. 3. The ScrolledX and ..Dialog calls have the parent hidden as in Motif.
  6.    A method ``parent'' is available to get at them.
  7. 4. A problem with setting some resources at create time (width, etc)
  8.    has been fixed.
  9. 5. The verify callbacks for Text now work.
  10. 6. The size of a StringTable is deduced from the resource name.
  11.  
  12. ------------------- alpha release 0.2 July 1993 -------------------------
  13.  
  14. 7. INCOMPATABLE CHANGE: all widget creation commands have changed, adding
  15.    "xm" at the front. This avoids a name clash with tcl's "list".
  16. 8. Motif 1.2 drag and drop is supported in a simple way.
  17. 9. Translations are now supported
  18. 10. Access is available to SelectionBox children using their Motif names.
  19. 11. Can now draw strings in XmDraw* widgets using XDrawImageString.
  20. 12. Can map/unmap widgets.
  21. 13. INCOMPATABLE CHANGE: ported to tcl7.0, and support for tcl6.7 removed.
  22. 14. Program added "actions" are now available.
  23. 15. Can create GCs using XtGetGC.
  24. 16. Pixel to String converter added.
  25. 17. Class name is deduced from tcl source file.
  26.  
  27. ------------------- alpha release 0.3 September 17, 1993 -------------------------
  28.  
  29. 18. Tcl_AppInit added.
  30. 19. Compiles under Sun cc as well as gcc.
  31. 20. Imakefile makes libtclM.a
  32.  
  33. ------------------- alpha release 0.4 September 21, 1993 -------------------------
  34.  
  35. 21. Fixed bug using return value of Tcl_SetVar.
  36.  
  37. ------------------- alpha release 0.5 September 23, 1993 -------------------------
  38.  
  39. 22. Fixed bug in ClientData for widget creation.
  40.  
  41. ------------------- alpha release 0.6 October 12, 1993 -------------------------
  42.  
  43. 23. Fixed zero size of _comm widget.
  44.  
  45. ------------------- alpha release 0.7 October 19, 1993 -------------------------
  46.  
  47. 24. Fixed bug in ClientData in Tm_DestroyWidgetHandler.
  48. 25. Can now access children of MessageBox using their name.
  49. 26. Can now access children of SelectionBox outside of dialogs.
  50. 27. New method for all widgets: callActionProc. This allows actions to
  51.     be called from code, so that interactive input can be "faked".
  52. 28. New commands xtAppInitialize, new methods realizeWidget and mainLoop.
  53. 29. Class can be set in the program using an option to xtAppInitialize.
  54. 30. Fallback resources can be set using an option to xtAppInitialize.
  55. 31. INCOMPATABLE CHANGE: All of tmMain.c moved into tmAppInit.c so that tm
  56.     now becomes just an extension to tcl, with common extension methods.
  57.     This *requires* use of xtAppInitialize, realizeWidget and mainLoop.
  58. 32. New method "addInput" so that alternative input sources can be monitored.
  59.     They can be removed by "removeInput".
  60. 33. Regression test method added from tcl and "tests" dir created.
  61. 34. Fixed bug in getting resources of ".".
  62. 35. Fixed failure to copy path in RowColumn widget info creation.
  63. 36. #ifdef protected Motif 1.2 code so that it will sort of run under
  64.     Motif 1.1 (but things like getting scalars e.g. arrowDirection won't work).
  65.     This fix due to Jean-Dominique Gascuel (Jean-Dominique.Gascuel@imag.fir).
  66. 37. Protected function defs by #ifdef __cplusplus to allow compilation under
  67.     C++. Thanks to Jean-Dominique Gascuel for this.
  68. 38. Erroneous definition of appContext in tmFuncs.h removed (Jean-Dominique Gascuel).
  69. 39. Added "type" info to getGC value so that a naive type check can be performed
  70.     when its value is used (prefixed GC value with "gc-").
  71. 40. New widget command type added internally with a command handler Tm_RootCmd.
  72.     This is for application context things such as XtAppAddInputHandler, which
  73.     are handled from "." alone.
  74. 41. Improved error handling for malformed or non-convertible resource options.
  75. 42. New method "resources" added for all widgets. This returns a list of lists
  76.     {option-string option class type value} giving info about all resources.
  77. 43. Now use more general (and more correct) tclXtSend package for "send".
  78. 44. Used some debugging malloc packages to eliminate memory overruns. Highly
  79.     recommended: Connor Cahil's dbmalloc package posted to comp.sources.unix
  80.     (use archie to find it), which caught some overruns on the Sun; Mark
  81.     Moraes malloc package caught some more under Linux. This is available
  82.     only from the Uni Toronto site.
  83. 45. Changed userman.txt to tclMotif.man as section one man page entry.
  84. 46. Added man page for TmRoot
  85. 47. Addded man page for moat.
  86. 48. Added timer handlers.
  87. 49. Added man pages for SelectionBox and MessageBox.
  88.  
  89. ------------------- alpha release 0.8 November 24, 1993 -------------------------
  90.  
  91. 50. Added children to FileSelectionBox and FileSelectionDialog.
  92. 51. Man page for FileSelectionBox added.
  93. 52. DrawImageString method for DrawnButton documented.
  94. 53. ScrolledWindow children added in, and ScrolledWindow manpage created.
  95. 54. Changed fileno to filenum to avoid clash with macro of that name
  96. 55. Fixed bug in registering "action" as an action.
  97. 56. Added "processEvent" to root widget, to allow event processing loop
  98.     at a point in program. This is needed for modal-style programming.
  99. 57. Separated tmAppInit.c into files tmAppInit.c and tmBasic.c so that
  100.     tmAppInit.c can be replaced in toto in using other tcl extensions.
  101.     Any replacement should include tmFuncs.h and call Tm_Init(interp).
  102. 58. Added "reason" field to callback substitutions for all widgets.
  103. 59. Many callback substitutions added and all documented.
  104. 60. More list methods added. Half-way there :-(
  105. 61. Added methods "appendValue", "setValue", "error" for Command widget.
  106. 62. Fixed bug in converter for XmStringTable->String that left a pointer
  107.     into the stack instead of to static space.
  108. 63. Added methods to Text. Almost there on this one too!
  109. 64. Extended regression tests to cover hidden children, extra children and
  110.     new methods in List and Text.
  111.  
  112. ------------------- beta release 1.0 December 22, 1993 -----------------------
  113.  
  114. 65. XmDialogShell added.
  115. 66. tcl variables with version info added.
  116. 67. PopupMenu added.
  117. 68. OptionMenu added.
  118. 69. TopLevel widget added, and Root uses its methods (popup, popdown).
  119. 70. Icons can now be set for toplevel widgets.
  120. 71. bug of double delete of widget on destroyWidget fixed.
  121. 72. time stamp now uses XtLastTimestampProcessed instead of time().
  122. 73. Added WidgetList to String converter for children resource.
  123. 74. Interpreter name for "send" mirrors title resource (plus maybe #n).
  124. 75. wtour example program added (based on Andrew Payne's wtour for Tk).
  125.  
  126. ------------------- beta release 1.1 February 8, 1994 -----------------------
  127.  
  128. 76. Method "getAppResources" moved from Root widget to Core widget so that
  129.     it is available for any widget.
  130. 77. Method "defineCursor" added.
  131. 78. TextField shares methods of Text, instead of Core (Ulrich Ring).
  132. 79. Tests for equality with class changed to XtIsSubclass() (Ulrich Ring).
  133. 80. Replaced call to _XtCopyToArgs() with suitable code.
  134. 81. Can specify font in a gc (Ross Wakelin <rossw@march.co.uk>)
  135. 82. New methods for DrawingArea: drawLine and drawArc (Ross Wakelin
  136.     <rossw@march.co.uk>)
  137. 83. Macros in tm.h renamed to avoid common name clashes (ok@daveg.PFM-Mainz.de,
  138.     Olaf Kirch))
  139. 84. Fixed bug in error messages when a method fails which said "method not
  140.     found" instead of "method failed".
  141. 85. More checks in Text modify verify callbacks (Ulrich Ring).
  142. 86. Lots of memory leaks eliminated - thanks to Purify!!!
  143. 87. Fixed bugs in registering send command (Chris Steres).
  144. 88. Tcl command specified as the argument to a callback need not be a single
  145.     word. A set of words are "merged" to form the command if there is more
  146.     than one word (request from Jeff Lankford).
  147. 89. INCOMPATABLE CHANGE: list format is changed from Motif to tcl format.
  148. 90. INCOMPATABLE CHANGE: string to XmString converter changed.
  149. 91. Fixed bug in getting full resource list of a widget.
  150. 92. Motif bug of some widget resources labelled as type string causes problem
  151.     when we really do need to convert a window. Patched "windowGroup" case.
  152.     There may be others...
  153. 93. Added user manual written by Jean-Dominique Gascuel.
  154. 94. Fixed nroff problems in tclMotif.man.
  155.  
  156. ------------------- beta release 1.2 June 2, 1994 -----------------------
  157.  
  158. 95. Added Motif 2.0 support for widgets Container, ComboBox, IconGadget,
  159.     Notebook, SpinBox, CSText and for Render Tables for XmStrings.
  160. 96. Improved error reporting for failed resource conversions.
  161. 97. Fixed old-style use of List items in "wtour".
  162. 98. Removed all references to XmStringGetLtoR.
  163. 99. Added % substitutions to XmTextField.
  164. 100. Added %call_data field to each callback to give a keyed list of values.
  165.      (Suggested by David Bainbridge, david@ics.com).
  166. 101. Test added to ensure that actions only called on Motif widgets with
  167.      userData field (Sriram Srinivasan sriram@tcs.com).
  168. 102. Changed **argv to *argv[] for funcs called by Tcl_CreateCommand, to keep
  169.      C++ happy (Sriram Srinivasan sriram@tcs.com).
  170. 103. Fixed bugs in destroyCallback.
  171. 104. Added method "class".
  172. 105. Added regression test for widget creation.
  173. 106. Added support for tear-off menus, and the tearoff child.
  174. 107. Made it easier to add in additional widgets from other sources.
  175.      (Lots of people have asked for this.)
  176. 108. Support for uil added. (Lots of people have asked for this.)
  177. 109. Added pattern matching mechanism so that widget names need not use
  178.      the full path name, but can use a "*" match for the prefix (or any
  179.      part, really). (Suggested by David Bainbridge, david@ics.com.)
  180. 110. Added String to WidgetClass converter which uses the class name
  181.      (e.g. ``XmPushButton'') for the String.
  182. 111. Fixed error messages that said "wrong option" to say "wrong method"
  183.      when appropriate.
  184. 112. Added method "removeCallback".
  185. 113. Widgets created by Motif as children of SelectionBox, FileSelectionBox,
  186.      MessageBox and ScrolledWindow have a method handler appropriate to
  187.      their type.
  188. 114. Added shell command "addwidget" to simplify adding widgets by using
  189.      a widget description file. Suggested by Harald Albrecht
  190.      (albrecht@igpm.rwth-aachen.de).
  191. 115. Added a method to extend the data types accepted by a drop operation.
  192.      (Chris Steres, steres@tcltown.wpd.sgi.com).
  193.  
  194. ------------------- release 1.3 Sept 5, 1994 -----------------------
  195.  
  196. 116. Added /usr/local/lib to TLC_LIB search path in src/Imakefile.
  197. 117. Bug fixes to addwidget.
  198. 118. Fixed ref through unassigned wPtr in MyCreateCmd template in
  199.      tmExtern.c
  200. 119. Added method getSelectionValue to all widgets.
  201. 120. Fixed bug on not expanding %% as % in callbacks.
  202. 121. Modified addwidget syntax to make it easier to define related widgets
  203.      in a single file.
  204. 122. Some uil widgets have a delayed creation mechanism that means that a
  205.      tree traversal of the widget tree after uil tree creation may not
  206.      pick up some widgets. Fixed by Jean-Noel Albert (albert@lalcls.in2p3.fr)
  207. 123. Fixed bug in Tm_CreateTmInfo causing crash on destroyWidget for UIL
  208.      widgets (Jean-Noel Albert, albert@lalcls.in2p3.fr).
  209. 124. Added MenuWidget to String converter to handle XmNmenuHistory resource
  210.      of Option menus.
  211. 125. INCOMPATABLE CHANGE: if a resource can't be found in a resource list
  212.      or in a constraint parent list, then we used to complain. Xt says to
  213.      ignore this, and Motif relies on this behaviour (e.g allowShellResize
  214.      in CreateFormDialog gets handed to both shell and form). So we don't
  215.      complain any more, and ignore unrecognised resources silently. This
  216.      only affects programs with resource errors.
  217. 126. Fixed bugs in converting strings to XmStrings that dropped newlines.
  218. 127. Improved error recovery in erroneous string to XmString specs
  219.      (Wolfgang Kechel - wolfgang@pr-wiesbaden.de)
  220. 128. Fixed bugs in XmString to strings that dropped newlines.
  221. 129. Added method "mrmFetchWidgetOverride".
  222. 130. Added entry to tclMotif.man describing XmString formatting syntax.
  223. 131. Added method "addWMProtocolCallback" to root widget.
  224. 132. Fixed erroneous NULL pointer fix on fallbackResources, because tcl
  225.      supplies the NULL anyway (Soren Juul Moller, slm@dde.dk).
  226. 133. INCOMPATABLE CHANGE: the string to XmString formatting converter is
  227.      now used for lists of strings, instead of XmStringCreateLToR.
  228. 134. Added "pending" method to root widget to check for events on the queue.
  229. 135. Added method "windowId" (Wolfgang Kechel - wolfgang@pr-wiesbaden.de)
  230. 136. Added method "displayInfo" (Wolfgang Kechel - wolfgang@pr-wiesbaden.de)
  231. 137. Added support for multiple displays so that a topLevelShell may be 
  232.      created on a new (or already open) display (Wolfgang Kechel - 
  233.      wolfgang@pr-wiesbaden.de)
  234. 138. When method "destroyWidget" is run, the tcl command is deleted then
  235.      rather than at widget destruction time. This may avoid problems of
  236.      destroying and recreating widgets which under the delayed version may
  237.      end up trashing the new command rather than the old one (which may have
  238.      been overwritten by the new one).
  239. 139. In the "children" method, the WidgetList to String converter now ignores
  240.      widgets that are "being destroyed", because no-one should want to know
  241.      about these.
  242. 140. Flush event queue after "defineCursor" so that cursor changes immediately.
  243. 141. String to XmStringTable now has NULL entry at end, to terminate list.
  244.      (Chris Craig, craig@ics.com)
  245. 142. Fixed bugs in Tm_ConvertShort/LongToString that used Dimension
  246.      (Till Immanuel Patzsche, tip@pr-wiesbaden.de)
  247. 143. Fixed erroneous unitType setting - must be set after creation, not using
  248.      the parent.
  249. 144. Added methods augmentTranslation, overrideTranslations, 
  250.      uninstallTranslations.
  251. 145. Added widget children OptionLabel and OptionButton to OptionMenu so that
  252.      they can be manipulated.
  253. 146. Restored Motif 1.1 compilation, protecting TEAR_OFF, OBSCURED_TRAVERSAL,
  254.      TextField widget.
  255. 147. Added converters BoolToString, ShellHoriz/VertDim/PosToString
  256.      Immanuel Patzschke (tip@pr-wiesbaden.de).
  257. 148. Added methods lowerWindow, raiseWindow, warpPointer, beep
  258.      (Wolfgang Kechel - wolfgang@pr-wiesbaden.de).
  259. 149. Lots of code cleanups (Wolfgang Kechel - wolfgang@pr-wiesbaden.de).
  260. 150. Fixed OptionMenu children getting wrong cmdInfo - bug introduced from
  261.      #145.
  262. 151. Added method "setCommand" for X11R5 session management.
  263. 152. Added converter StringTableToString.
  264. 153. No longer free array containing app resource XmNargv (cleans up bodgy
  265.      fix to -geometry resource too!).
  266. 154. Fixed callback list traversal in removeCallbacks - Ruven Brooks
  267.      (brooks@austin.sar.slb.com)
  268. 155. Compensated for bug in Motif 1.2 that didn't allow me to get the
  269.      secondary resource data out of an XmDialogShell by special test in
  270.      Tm_SetValues
  271.